#!/bin/bash
image_version=`date +%Y%m%d%H%M`;
echo $image_version;
docker stop autiomationweb;
docker rm autiomationweb;
#cd /var/lib/jenkins/workspace/chatmovie_web/chatmovieweb
#这些npm命令前最好确保可以连接到，或者现在服务器上跑一遍
npm install;
echo 'npm install is over!';
# 下载  开发环境使用的是 4.5.13    npm install vue-cli@4.5.13
npm install -g @vue/cli;
echo 'npm install vue/cli is over!';
# 构建项目，生成dist目录
npm run build;
echo 'npm run build is over!';
# 清除缓存并构建镜像，这里--no-cache很重要，我之前不加这个参数有时候会造成重新构架的镜像和原来的相同，chatmovieweb是镜像名
docker build -t autiomationweb:$image_version --no-cache .; 
docker images;
# 启动容器，把服务器的8888端口映射到项目的80端口，项目的80端口也就是容器内运行的nginx入口，刚才已经说明过了
docker run -p 80:80 -d --name autiomationweb autiomationweb:$image_version;
docker logs autiomationweb;
docker image prune -a -f;
